package de.fhd.pms.dto;

import java.util.Date;
//DOKUMENTATION FERTIG
/**
 * Aufbereitung aller relevanten Infomationen für die Rechnungsgenerierung.<br/>
 * Mithilfe dieses Data-Transfer-Objektes (DTO) werden Daten für die Generierung
 * der Rechnung im PDF-Format aufbereitet.
 * 
 * DTO wird verwendet, um eine spezielle Version von "Rechnung" mit dem
 * jeweiligen Fahrer und dem Automobil bzw. anderen Spezifikationen anzugeben.
 * 
 * @author Martin Schmid
 * @author Florian Schachner
 */
public class RechnungDTO {

	// Automobil
	private String kennzeichen;
	private String hersteller;
	private String modell;
	private String baujahr;
	private String leistung;

	// Fahrt
	private String fahrtid;
	private String startfahrt;
	private String startkilometer;
	private String endefahrt;
	private String endekilometer;

	// StandortStart
	private String startstrasse;
	private String startplz;
	private String startort;

	// StandortZiel
	private String zielstrasse;
	private String zielplz;
	private String zielort;

	// Teilnehmer
	private String name;
	private String anschriftStr;
	private String anschriftOrt;
	private String telefonnummer;

	/**
	 * Befüllen des DTO-Objekts mit Hilfe des Konstruktors der Klasse {@link RechnungDTO}.
	 * 
	 * Mithilfe des Konstruktors werden die Attribute der Instanz gefüllt.
	 * 
	 * @param kennzeichen - {@link String}
	 * @param hersteller - {@link String}
	 * @param modell - {@link String}
	 * @param baujahr - {@link String}
	 * @param leistung - {@link String}
	 * @param fahrtid - {@link String}
	 * @param startfahrt - {@link String}
	 * @param startkilometer - {@link String}
	 * @param endefahrt - {@link String}
	 * @param endekilometer - {@link String}
	 * @param name - {@link String}
	 * @param anschriftStr - {@link String}
	 * @param anschriftOrt - {@link String}
	 * @param telefonnummer - {@link String}
	 * @author Martin Schmid
	 * @author Florian Schachner
	 */
	public RechnungDTO(String kennzeichen, String hersteller, String modell,
			String baujahr,
			String leistung,

			String fahrtid,
			String startfahrt,
			String startkilometer,
			String endefahrt,
			String endekilometer,

			String name, 
			String anschriftStr, 
			String anschriftOrt,
			String telefonnummer) {

		this.kennzeichen = kennzeichen;
		this.hersteller = hersteller;
		this.modell = modell;
		this.baujahr = baujahr;
		this.leistung = leistung;

		this.fahrtid = fahrtid;
		this.startfahrt = startfahrt;
		this.startkilometer = startkilometer;
		this.endefahrt = endefahrt;
		this.endekilometer = endekilometer;

		this.name = name;
		this.anschriftStr = anschriftStr;
		this.anschriftOrt = anschriftOrt;
		this.telefonnummer = telefonnummer;
	}

	public String getKennzeichen() {
		return kennzeichen;
	}

	public String getHersteller() {
		return hersteller;
	}

	public String getModell() {
		return modell;
	}

	public String getBaujahr() {
		return baujahr;
	}

	public String getLeistung() {
		return leistung;
	}

	public String getFahrtid() {
		return fahrtid;
	}

	public String getStartfahrt() {
		return startfahrt;
	}

	public String getStartkilometer() {
		return startkilometer;
	}

	public String getEndefahrt() {
		return endefahrt;
	}

	public String getEndekilometer() {
		return endekilometer;
	}

	public String getStartstrasse() {
		return startstrasse;
	}

	public String getStartplz() {
		return startplz;
	}

	public String getStartort() {
		return startort;
	}

	public String getZielstrasse() {
		return zielstrasse;
	}

	public String getZielplz() {
		return zielplz;
	}

	public String getZielort() {
		return zielort;
	}

	public String getName() {
		return name;
	}

	public String getAnschriftStr() {
		return anschriftStr;
	}

	public String getAnschriftOrt() {
		return anschriftOrt;
	}

	public String getTelefonnummer() {
		return telefonnummer;
	}

}